<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 声明
        var re = new RegExp(/123/);
        // 测试
        console.log(re.test('abcd'));
        // 包含abc
        var reg = /abc/;
        // abc开头
        var re1 = /^abc/;
        // abc结尾
        var re2 = /abc$/;
        // 开头结尾都是abc，必须是abc这个字符
        var re3 = /^abc$/;
        // 只要包含a，或b， 或c就可以
        var re4 = /[abc]/;
        // 范围a到z
        var re5 = /^[a-z]$/;
        // 范围a到z,或大写A-Z，或数字或下划线横线
        var re6 = /^[a-zA-Z0-9_-]$/;
        // 取反
        var re7 = /^[^a-zA-Z0-9_-]$/;
        // 出现次数0或者多次
        var re8 = /^a*$/;
        // 出现次数1或者多次
        var re9 = /^a+$/;
        // 出现次数1或者0
        var re10 = /^a?$/;
        // 出现次数3次
        var re11 = /^a{3}$/;
        // 出现次数大于等于3次
        var re12 = /^a{3,}$/;
        // 出现次数大于等于3次小于等于10
        var re13 = /^a{3,10}$/;
        // 出现次数大于等于3次小于等于10
        var re13 = /^a{3,10}$/;
        // \d相当于[0-9],0或9 
        // \D是除了0或9
        // \w 是匹配字母数字下划线
        // \W 是匹配除了字母数字下划线
        // \s 是匹配空格，回车等
        // \S 是匹配除了 空格，回车等
        var a = /^[a-zA-Z]{1,}.[a-zA-Z]{1,}@qq.com$/
        console.log(a.test("mingda.di@qq.com"));
    </script>
</body>
</html>